#include<stdio.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<unistd.h>

int main()
{
  close(1);
  int fd =open("log.txt",O_WRONLY | O_CREAT | O_TRUNC );
  if(fd<0)
  {
    perror("open");
    return 1;
  }
  //printf->stdout->1 虽然不再指向对应的显示器了，但是指向了log.txt对应的底层struct file对象了
  printf("fd: %d\n",fd);
  
  //为什么要使用fflush() 与缓冲区有关系
  fflush(stdout);
  close(fd);


  return 0;
}
